package com.enjoyor.soa.traffic.api.ubms.service.dubbo;

import com.enjoyor.soa.traffic.api.ubms.dto.OpsDeptInfoDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 运维单位信息dubbo接口
 *
 * @author zbr
 * @reviser zbr
 * @date 2019/7/5 14:27
 */
public interface DubboOpsDeptInfoService {
    /**
     * 运维单位信息查询
     * @param opsDeptId 单位编号
     * @param parentId  父部门单位编号
     * @param opsDeptName 单位名称
     * @param parentName 父部门单位名称
     * @param orderSeq 排序
     * @return
     */
    public ResultPojo getOpsDeptInfo(String opsDeptId, String parentId, String opsDeptName, String parentName, String orderSeq);

    /**
     * 运维单位信息分页查询
     * @param opsDeptId 单位编号
     * @param parentId  父部门单位编号
     * @param opsDeptName 单位名称
     * @param parentName 父部门单位名称
     * @param orderSeq 排序
     * @param page 分页参数
     * @return
     */
    public ResultPojo getPageOpsDeptInfo(String opsDeptId, String parentId, String opsDeptName, String parentName, String orderSeq, Page page);

    /**
     * 添加一条运维单位信息
     * @param token
     * @param opsDeptInfoDto
     * @return
     */
    public ResultPojo addOpsDeptInfo(String token, OpsDeptInfoDto opsDeptInfoDto);

    /**
     * 修改一条运维单位信息
     * @param token
     * @param opsDeptInfoDto
     * @return
     */
    public ResultPojo editOpsDeptInfo(String token, OpsDeptInfoDto opsDeptInfoDto);

    /**
     * 删除一条运维单位信息
     * @param token
     * @param opsDeptId
     * @return
     */
    public ResultPojo removeOpsDeptInfo(String token, String opsDeptId);

}
